package hcn.protocol.registration.xml.resq;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * @Author impel
 * @Date 2020/11/12 11:13
 * @Description: 门诊预约信息查询
 * @Version 1.0
 */
@XmlRootElement(name = "Appointment")
@XmlAccessorType(XmlAccessType.FIELD)
public class ListAppointmentWaitResq {
    /**
     * 医疗机构组织机构代码
     */
    private String VisitOrganization;
    /**
     * 医疗机构组织机构名称
     */
    private String VisitOrganizationName;
    /**
     * 身份证件类别代码
     */
    private String IdCardCode;
    /**
     * 身份证件号码
     */
    private String IdCard;
    /**
     * 患者姓名
     */
    private String Name;
    /**
     * 诊疗卡类型
     */
    private String MedicalCardType;
    /**
     * 患者卡号
     */
    private String MedicalCardId;
    /**
     * 患者手机号码
     */
    private String PatientMobile;
    /**
     * 预约ID
     */
    private String AppointsId;
    /**
     * 系统预约时间
     */
    private String SystemAppointmentDateTime;
    /**
     * 预约状态
     */
    private String AppointmentStatus;
    /**
     * 资源ID
     */
    private String ResourcesId;
    /**
     * 医生代码
     */
    private String DoctorCode;
    /**
     * 医生姓名
     */
    private String DoctorName;
    /**
     * 就诊日期时间
     */
    private String VisitDate;
    /**
     * 资源时段结束日期时间
     */
    private String ResourceStartDateTime;
    /**
     * 资源时段开始日期时间
     */
    private String ResourceEndDateTime;
    /**
     * 科室代码
     */
    private String DeptCode;
    /**
     * 科室姓名
     */
    private String DeptName;
    /**
     * 预约顺序号
     */
    private String SerialNumber;
    /**
     * 医生排班流水号（排班标识）
     */
    private String ScheduleMark;
    /**
     * 就诊地址
     */
    private String AdmitAddress;
    /**
     * 取号凭证
     */
    private String voucher;
    /**
     * 就诊原因
     */
    private String VisitReason;
    /**
     * 签到标志
     */
    private String SignIn;
    /**
     * 支付状态
     */
    private String PayStatus;
    /**
     * 发票号码
     */
    private String InvoiceCode;
    /**
     * 挂号费
     */
    private String RegisteredCost;
    /**
     * 诊查费
     */
    private String ExaminationCost;
    /**
     * 专家费
     */
    private String DoctorCost;
    /**
     * 病历本费
     */
    private String BookCost;
    /**
     * 就诊卡费
     */
    private String CardCost;
    /**
     * 第三方交易流水号
     */
    private String AgtOrderNumber;
    /**
     * 商户订单号
     */
    private String OutOrderNumber;
    /**
     * 聚合支付交易流水号
     */
    private String ChannelOrderNumber;
    /**
     * TotalCost
     */
    private String TotalCost;
    /**
     * 医疗付费方式代码
     */
    private String MedicalCostPayTypeCode;
    /**
     * 自负金额
     */
    private String SelfCost;
    /**
     * 结算日期时间
     */
    private String SettleDateTime;
    /**
     * 病人id
     */
    private String SourcePatientId;
    /**
     * 取号时间
     */
    private String RegisterTime;
    /**
     * 取消操作人
     */
    private String CancelOperator;
    /**
     * 取消时间
     */
    private String CancelDateTime;
    /**
     * 取消原因
     */
    private String RefundReason;
    /**
     * 挂号操作人
     */
    private String RegisterOperator;
    /**
     * 预约途经代码
     */
    private String AppointsRoute;
    /**
     * 资源级别 1普通2专家
     */
    private String ResourceLevelCode;
    /**
     * 医师排班类别
     */
    private String DoctorDutyType;
    /**
     * 患者性别
     */
    private String Sex;



    /**
     * 医保支付方式集合
     */
//    private List<MedicalInsuranceCosts> MedicalInsuranceCosts;
    public String getVisitOrganization() {
        return VisitOrganization;
    }

    public void setVisitOrganization(String visitOrganization) {
        VisitOrganization = visitOrganization;
    }

    public String getVisitOrganizationName() {
        return VisitOrganizationName;
    }

    public void setVisitOrganizationName(String visitOrganizationName) {
        VisitOrganizationName = visitOrganizationName;
    }

    public String getSourcePatientId() {
        return SourcePatientId;
    }

    public void setSourcePatientId(String sourcePatientId) {
        SourcePatientId = sourcePatientId;
    }

    public String getName() {
        return Name;
    }

    public String getSignIn() {
        return SignIn;
    }

    public void setSignIn(String signIn) {
        SignIn = signIn;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getIdCardCode() {
        return IdCardCode;
    }

    public void setIdCardCode(String idCardCode) {
        IdCardCode = idCardCode;
    }

    public String getIdCard() {
        return IdCard;
    }

    public void setIdCard(String idCard) {
        IdCard = idCard;
    }

    public String getMedicalCardType() {
        return MedicalCardType;
    }

    public void setMedicalCardType(String medicalCardType) {
        MedicalCardType = medicalCardType;
    }

    public String getMedicalCardId() {
        return MedicalCardId;
    }

    public void setMedicalCardId(String medicalCardId) {
        MedicalCardId = medicalCardId;
    }

    public String getPatientMobile() {
        return PatientMobile;
    }

    public void setPatientMobile(String patientMobile) {
        PatientMobile = patientMobile;
    }

    public String getAppointsId() {
        return AppointsId;
    }

    public void setAppointsId(String appointsId) {
        AppointsId = appointsId;
    }

    public String getScheduleMark() {
        return ScheduleMark;
    }

    public void setScheduleMark(String scheduleMark) {
        ScheduleMark = scheduleMark;
    }

    public String getDeptCode() {
        return DeptCode;
    }

    public void setDeptCode(String deptCode) {
        DeptCode = deptCode;
    }

    public String getDeptName() {
        return DeptName;
    }

    public void setDeptName(String deptName) {
        DeptName = deptName;
    }

    public String getDoctorCode() {
        return DoctorCode;
    }

    public void setDoctorCode(String doctorCode) {
        DoctorCode = doctorCode;
    }

    public String getDoctorName() {
        return DoctorName;
    }

    public void setDoctorName(String doctorName) {
        DoctorName = doctorName;
    }

    public String getSystemAppointmentDateTime() {
        return SystemAppointmentDateTime;
    }

    public void setSystemAppointmentDateTime(String systemAppointmentDateTime) {
        SystemAppointmentDateTime = systemAppointmentDateTime;
    }

    public String getVisitDate() {
        return VisitDate;
    }

    public void setVisitDate(String visitDate) {
        VisitDate = visitDate;
    }

    public String getResourceStartDateTime() {
        return ResourceStartDateTime;
    }

    public void setResourceStartDateTime(String resourceStartDateTime) {
        ResourceStartDateTime = resourceStartDateTime;
    }

    public String getResourceEndDateTime() {
        return ResourceEndDateTime;
    }

    public void setResourceEndDateTime(String resourceEndDateTime) {
        ResourceEndDateTime = resourceEndDateTime;
    }

    public String getResourcesId() {
        return ResourcesId;
    }

    public void setResourcesId(String resourcesId) {
        ResourcesId = resourcesId;
    }

    public String getAppointmentStatus() {
        return AppointmentStatus;
    }

    public void setAppointmentStatus(String appointmentStatus) {
        AppointmentStatus = appointmentStatus;
    }

    public String getRegisteredCost() {
        return RegisteredCost;
    }

    public void setRegisteredCost(String registeredCost) {
        RegisteredCost = registeredCost;
    }

    public String getDoctorCost() {
        return DoctorCost;
    }

    public void setDoctorCost(String doctorCost) {
        DoctorCost = doctorCost;
    }

    public String getBookCost() {
        return BookCost;
    }

    public void setBookCost(String bookCost) {
        BookCost = bookCost;
    }

    public String getCardCost() {
        return CardCost;
    }

    public void setCardCost(String cardCost) {
        CardCost = cardCost;
    }

    public String getOutOrderNumber() {
        return OutOrderNumber;
    }

    public void setOutOrderNumber(String outOrderNumber) {
        OutOrderNumber = outOrderNumber;
    }

    public String getMedicalCostPayTypeCode() {
        return MedicalCostPayTypeCode;
    }

    public void setMedicalCostPayTypeCode(String medicalCostPayTypeCode) {
        MedicalCostPayTypeCode = medicalCostPayTypeCode;
    }


    public String getChannelOrderNumber() {
        return ChannelOrderNumber;
    }

    public void setChannelOrderNumber(String channelOrderNumber) {
        ChannelOrderNumber = channelOrderNumber;
    }

    public String getAgtOrderNumber() {
        return AgtOrderNumber;
    }

    public void setAgtOrderNumber(String agtOrderNumber) {
        AgtOrderNumber = agtOrderNumber;
    }

    public String getTotalCost() {
        return TotalCost;
    }

    public void setTotalCost(String totalCost) {
        TotalCost = totalCost;
    }

    public String getSelfCost() {
        return SelfCost;
    }

    public void setSelfCost(String selfCost) {
        SelfCost = selfCost;
    }

    public String getSettleDateTime() {
        return SettleDateTime;
    }

    public void setSettleDateTime(String settleDateTime) {
        SettleDateTime = settleDateTime;
    }


    public String getSerialNumber() {
        return SerialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        SerialNumber = serialNumber;
    }

    public String getAdmitAddress() {
        return AdmitAddress;
    }

    public void setAdmitAddress(String admitAddress) {
        AdmitAddress = admitAddress;
    }

    public String getExaminationCost() {
        return ExaminationCost;
    }

    public void setExaminationCost(String examinationCost) {
        ExaminationCost = examinationCost;
    }

    public String getPayStatus() {
        return PayStatus;
    }

    public void setPayStatus(String payStatus) {
        PayStatus = payStatus;
    }

    public String getVoucher() {
        return voucher;
    }

    public void setVoucher(String voucher) {
        this.voucher = voucher;
    }

    public String getVisitReason() {
        return VisitReason;
    }

    public void setVisitReason(String visitReason) {
        VisitReason = visitReason;
    }

    public String getInvoiceCode() {
        return InvoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        InvoiceCode = invoiceCode;
    }
    //返回参数中没有这个集合
//    public static  class MedicalInsuranceCosts{
//        /**
//         * 医保支付方式
//         */
//        private  String MedicalInsuranceCostTypeCode;
//        /**
//         * 医保支付金额
//         */
//        private  String MedicalInsuranceCost;
//
//        public String getMedicalInsuranceCostTypeCode() {
//            return MedicalInsuranceCostTypeCode;
//        }
//
//        public void setMedicalInsuranceCostTypeCode(String medicalInsuranceCostTypeCode) {
//            MedicalInsuranceCostTypeCode = medicalInsuranceCostTypeCode;
//        }
//
//        public String getMedicalInsuranceCost() {
//            return MedicalInsuranceCost;
//        }
//
//        public void setMedicalInsuranceCost(String medicalInsuranceCost) {
//            MedicalInsuranceCost = medicalInsuranceCost;
//        }
//    }


    public String getRegisterTime() {
        return RegisterTime;
    }

    public void setRegisterTime(String registerTime) {
        RegisterTime = registerTime;
    }

    public String getCancelOperator() {
        return CancelOperator;
    }

    public void setCancelOperator(String cancelOperator) {
        CancelOperator = cancelOperator;
    }

    public String getCancelDateTime() {
        return CancelDateTime;
    }

    public void setCancelDateTime(String cancelDateTime) {
        CancelDateTime = cancelDateTime;
    }

    public String getRefundReason() {
        return RefundReason;
    }

    public void setRefundReason(String refundReason) {
        RefundReason = refundReason;
    }

    public String getRegisterOperator() {
        return RegisterOperator;
    }

    public void setRegisterOperator(String registerOperator) {
        RegisterOperator = registerOperator;
    }

    public String getAppointsRoute() {
        return AppointsRoute;
    }

    public void setAppointsRoute(String appointsRoute) {
        AppointsRoute = appointsRoute;
    }

    public String getResourceLevelCode() {
        return ResourceLevelCode;
    }

    public void setResourceLevelCode(String resourceLevelCode) {
        ResourceLevelCode = resourceLevelCode;
    }

    public String getDoctorDutyType() {
        return DoctorDutyType;
    }

    public void setDoctorDutyType(String doctorDutyType) {
        DoctorDutyType = doctorDutyType;
    }

    public String getSex() {
        return Sex;
    }

    public void setSex(String sex) {
        Sex = sex;
    }
}
